﻿using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using EmbeddedLanguage.Attributes;

namespace EmbeddedLanguage
{
    public interface ICanDoNew<T> : IHaveOnNew<T>, ICanDo<T>
    {
        
    }



    //public interface IHaveMethodBindings_0x1<TObject, TOut> : IMemberBindingsMapping<TObject>
    //{
    //    //ExpressionActionList<T> MethodBindings { set; get; }
    //    MemberBindingsMapping_0x1<TObject, TOut> Bindings_0x1();
    //}


    public interface ICanDo<T>
    {
        T Do(List<Action<T>> actions);
    }



    

}
